package com.copm.demonstrationsystem.dao.housetypefeatures;

import com.copm.demonstrationsystem.pojo.housetypefeatures.HouseTypeImage;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

public interface HouseTypeImageDao extends JpaRepository<HouseTypeImage,Long>{

    /**
     * 1、查找指定户型的所有样板间图片
     * 2、图片的种类为 1
     * @param houseTypeId：户型的id
     * @return
     */
    @Query(value = "SELECT * FROM house_type_image WHERE house_type_id = :houseTypeId AND image_kind = 1",nativeQuery = true)
    List<HouseTypeImage> findSampleRoomByHouseTypeId(@Param("houseTypeId")Long houseTypeId);

    /**
     * 1、查找指定户型的所有平面图图片
     * 2、图片的种类为 2
     * @param houseTypeId：户型的id
     * @return
     */
    @Query(value = "SELECT * FROM house_type_image WHERE house_type_id = :houseTypeId AND image_kind = 2",nativeQuery = true)
    List<HouseTypeImage> findPlansImageByHouseTypeId(@Param("houseTypeId")Long houseTypeId);

    /**
     * 1、删除这个户型的全部图片
     * @param houseTypeId
     */
    void deleteByHouseTypeId(Long houseTypeId);

    /**
     * 1、删除某一个房间类型的全部户型图片
     * @param roomTypeId
     */
    void deleteByRoomTypeId(Long roomTypeId);

    /**
     * 删除一个户型的平面图数据
     * @param houseTypeId
     * @param imageKind
     */
    void deleteAllByHouseTypeIdAndAndImageKind(Long houseTypeId,Long imageKind);
}
